pub fn invokeFunc() {
    let five = Some(5);
    let six = plus_one(five);
    let none = plus_one(None);
    let none = plus_one(None);
}

pub fn plus_one(x: Option<i32>) -> Option<i32> {
    match x {
        None => None,  // 需要穷举所有的可能性，包括none
        Some(i) => Some(i+1),
    }
}

pub fn plus_two()  {
    y = 0u8;
    match y {
        // None => None,  // 需要穷举所有的可能性，包括none
        1 => println!("1"),
        _ => (), // 通配符
    }

    match y  {
        Some(3) => println!("three"),
        _ => println!("other"),
    }

    if let Some(3) = v {
        println!("three");
    } else {
        println!("other")
    }
}